/**
 * void 类型
 * 在 TypeScript 中，
 * 一个没有返回值（即没有调用 return 语句）的函数，其返回类型应当被标记为 void 而不是 undefined，
 * 即使它实际的值是 undefined。
 * 
 * 因为，
 * 在 TypeScript 中，undefined 类型是一个实际的、有意义的类型值，
 * 而 void 才代表着空的、没有意义的类型值。 
*/

// 没有调用 return 语句
function foo(): void { }

// 调用了 return 语句，但没有返回值
function bar(): void {
  return;
}

/**
 * 但在上面的 调用了 “return 语句，但没有返回值” 例子中，其实更好的方式是使用 undefined
 * 表示：这个函数进行了返回操作，但没有返回实际的值。
 * */
function barA(): undefined {
    return;
}

//export {}：解决“无法重新声明块范围变量”错误提示问题
export {}